package top.huhuiyu.spirngboot2.total.anno;


import top.huhuiyu.spirngboot2.total.aop.LimitMode;

import java.lang.annotation.*;

@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Limit {

    // 限制时间
    int time() default 5 * 1000;

    // 限流的key
    String key() default "";

    // 限流错误提示
    String message() default "操作过于频繁，请稍候";

    // 次数限制
    int limit() default 1;

    // 限流失败等待时间
    int sleep() default 1000;

    LimitMode mode() default LimitMode.IP_LiMIT;

}
